<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
       

        // 3. Object
        // var a = {}, b = '123', c = 123;
        // a[b] = 'b';
        // a[c] = 'c';
        // console.log(a[b]); // c
        // // 4. Object Symbol
        // var a = {}, b = Symbol('123'), c = Symbol('123');
        // a[b] = 'b';
        // a[c] = 'c';
        // console.log(a[b]); // b
        // // 5. Object Object
        // var a = {}, b = { key: '123' }, c = { key: '456' };
        // a[b] = 'b';
        // a[c] = 'c';
        // console.log(a[b]); // c

        // 10. 输出
        // var obj = {
        //     '2': 3,
        //     '3': 4,
        //     'length': 2,
        //     'splice': Array.prototype.splice,
        //     'push': Array.prototype.push
        // }
        // obj.push(1)
        // obj.push(2)
        // console.log(obj)

        // Array
        // let x = [1, 2, 3];
        // let y = x;
        // let z = [4, 5, 6];
        // y[0] = 10;
        // y = z;
        // z[1] = 20;
        // x[2] = z = 30;
        // console.log(x, y, z);



        


        // 8. 修改正确输出
        // var a = ?;
        // if(a == 1 && a == 2 && a == 3){
        //  	console.log(1);
        // }

      
        // 求下面代码的输出
        // function test(a, b) {
        //     console.log(b)
        //     return {
        //         test: function (c) {
        //             return test(c, a);
        //         }
        //     };
        // }

        // var retA = test(0);
        // retA.test(2);
        // retA.test(4);
        // retA.test(8);
        // var retB = test(0).test(2).test(4).test(8);
        // var retC = test('good').test('bad');
        // retC.test('good');
        // retC.test('bad');


     

    </script>
</body>

</html>